package cn.mesmile.flow.flowabledelegate;

import org.flowable.task.service.delegate.DelegateTask;
import org.springframework.stereotype.Component;

/**
 * @author zb
 * @date 2020/12/7 11:42
 * @Description  监听器
 *                这里使用【表达式】的方式来：  ${delegate.test(task)}      类名.方法名(参数)
 */
@Component
public class Delegate {


    /**
     *  execution:  DelegateExecution+，持有正在运行的执行的额外信息。
     *
     *  task:   DelegateTask持有当前任务的额外信息。请注意：只在任务监听器的表达式中可用。
     *
     *  authenticatedUserId:    当前已验证的用户id。如果没有已验证的用户，该变量不可用。
     *
     *  表达式：
     *  ${delegate.test(task)}
     *
     * @param task
     */
    public void test(DelegateTask task) {
        String assignee = task.getAssignee();
        System.out.println("assignee = " + assignee);
    }

}
